<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>权限列表</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="../../css/oksub.css">
</head>
<body class="ok-body-scroll">
<div class="ok-body">
    <!--面包屑导航区域-->
    <!--<div class="ok-body-breadcrumb">
            <span class="layui-breadcrumb">
                <a><cite>首页</cite></a>
                <a><cite>常用页面</cite></a>
                <a><cite>权限列表</cite></a>
            </span>
        <a class="layui-btn layui-btn-sm" href="javascript:location.replace(location.href);" title="刷新">
            <i class="layui-icon layui-icon-refresh"></i>
        </a>
    </div>
    &lt;!&ndash;模糊搜索区域&ndash;&gt;
    <div class="layui-row">
        <form class="layui-form layui-col-md12 ok-search">
            <input class="layui-input" placeholder="开始日期" autocomplete="off" id="startTime">
            <input class="layui-input" placeholder="截止日期" autocomplete="off" id="endTime">
            <input class="layui-input" placeholder="请输入权限名" autocomplete="off">
            <button class="layui-btn" lay-submit="" lay-filter="search">
                <i class="layui-icon layui-icon-search"></i>
            </button>
        </form>
    </div>-->
    <div class="layui-row">
        <div class="layui-col-md3">
            <div id="permissionTree"></div>
        </div>
        <div class="layui-col-md9">
            <table class="layui-hide" id="permissionTable" lay-filter="tableFilter"></table>
        </div>
    </div>
</div>
<!--js逻辑-->
<script src="../../lib/layui/layui.js"></script>
<script>
    layui.use(["element", "table", "laydate", "tree", "okUtils", "okMock"], function () {
        let table = layui.table;
        let laydate = layui.laydate;
        let tree = layui.tree;
        let okUtils = layui.okUtils;
        let okMock = layui.okMock;

        laydate.render({elem: '#startTime', type: "datetime"});
        laydate.render({elem: '#endTime', type: "datetime"});

        function initPermissionTree() {
            okUtils.ajax(okMock.api.permission.tree, "get", null).done(function (response) {
                tree.render({
                    elem: '#permissionTree',
                    data: response.data,
                    showCheckbox: true,
                    id: 'demoId1',
                    isJump: true,
                    click: function(obj){
                        var data = obj.data;
                        layer.msg('状态：'+ obj.state + '<br>节点数据：' + JSON.stringify(data));
                    }
                });

				initPermissionTable();
            }).fail(function (error) {
                console.log(error)
            });
        }

		function initPermissionTable() {
			table.render({
			    elem: '#permissionTable',
			    url: okMock.api.permission.list,
			    limit: 20,
			    page: true,
			    size: "sm",
			    cols: [[
			        {field: "id", title: "ID", width: 80, sort: true},
			        {field: "name", title: "权限名称", width: 100},
			        {field: "menuName", title: "权限标识", width: 100},
			        {field: "menu", title: "权限路径", width: 100},
					{field: "parentId", title: "父菜单", width: 100},
			        {field: "type", title: "类型", width: 100, templet: "#typeTpl"},
			        {field: "createTime", title: "创建时间", width: 150},
					{field: "updateTime", title: "创建时间", width: 150},
			        {title: "操作", width: 100, templet: "#operationTpl", align: "center", fixed: "right"}
			    ]],
			    done: function (res, curr, count) {
			        console.info(res, curr, count);
			    }
			});
		}

        initPermissionTree();
    });
</script>
<!--行工具栏模板-->
<script type="text/html" id="operationTpl">
    <a href="javascript:" title="编辑" lay-event="edit"><i class="layui-icon">&#xe642;</i></a>
    <a href="javascript:" title="删除" lay-event="del"><i class="layui-icon">&#xe640;</i></a>
</script>

<script type="text/html" id="typeTpl">
    {{#  if(d.type == 0){ }}
        <span class="layui-btn layui-btn-normal layui-btn-xs">菜单</span>
    {{#  } else if(d.type == 1) { }}
        <span class="layui-btn layui-btn-warm layui-btn-xs">按钮</span>
    {{#  } }}
</script>
</body>
</html>
